]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
tools/create-toolbox: Allow setting up support for GNOME Classic
authorFlorian Müllner <fmuellner@gnome.org>
Sun, 19 Mar 2023 17:43:19 +0000 (18:43 +0100)
committerMarge Bot <marge-bot@gnome.org>
Tue, 16 May 2023 18:20:42 +0000 (18:20 +0000)
As unbeloved as it is, it still needs testing. Make that a tad
bit less annoying by automating the setup.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2713>

tools/toolbox/create-toolbox.sh

index c63c49e56de3773a09accbd36210ce6fcde69a59..0294719afddf5936bd9a36224faaaf2e2727e7ba 100755 (executable)
@@ -18,6 +18,7 @@ usage() {
          -v, --version=VERSION   Create container for stable version VERSION
                                  (like 44) instead of the main branch
          -r, --replace           Replace an existing container
+         -c, --classic           Set up support for GNOME Classic
          -b, --builder           Set up GNOME Builder configuration
          --locales=LOCALES       Enable support for additional locales LOCALES
          --skip-mutter           Do not build mutter
@@ -39,6 +40,7 @@ install_extra_packages() {
   local -a pkgs
 
   pkgs+=( ${LOCALES[@]/#/glibc-langpack-} )
+  [[ $SETUP_CLASSIC ]] && pkgs+=( gnome-menus )
 
   [[ ${#pkgs[@]} > 0 ]] &&
     toolbox_run su -c "dnf install -y ${pkgs[*]}"
@@ -65,12 +67,22 @@ create_builder_config() {
        EOF
 }
 
+setup_classic() {
+  local branch=${VERSION:+gnome-}${VERSION:-main}
+
+  toolbox_run /usr/libexec/install-meson-project.sh \
+    --prepare "git submodule update --init" \
+    -Dclassic_mode=true \
+    https://gitlab.gnome.org/GNOME/gnome-shell-extensions.git $branch
+}
+
 TEMP=$(getopt \
   --name $(basename $0) \
-  --options 'n:v:rbh' \
+  --options 'n:v:rcbh' \
   --longoptions 'name:' \
   --longoptions 'version:' \
   --longoptions 'replace' \
+  --longoptions 'classic' \
   --longoptions 'builder' \
   --longoptions 'locales:' \
   --longoptions 'skip-mutter' \
@@ -100,6 +112,11 @@ while true; do
       shift
     ;;
 
+    -c|--classic)
+      SETUP_CLASSIC=1
+      shift
+    ;;
+
     -b|--builder)
       SETUP_BUILDER=1
       shift
@@ -142,4 +159,5 @@ install_extra_packages
 
 [[ $SKIP_MUTTER ]] || toolbox_run update-mutter
 
+[[ $SETUP_CLASSIC ]] && setup_classic
 [[ $SETUP_BUILDER ]] && create_builder_config